#!/usr/bin/awk -f

BEGIN {
    fileIndex = 0
}

# 判断文件是否存在
function isExist( filedir){
    if( system("test -f "filedir)) return 
    else return 1 
}   

{
    
    if(FNR == 1) {
        fileIndex = fileIndex + 1 
    }

    # 加载图片路径 
    if(fileIndex ==1 ) {
        pngSrc[$0]=1
        next
    }

    # 加载csv路径 
    if(fileIndex ==2 ) {
        csvSrc[$0]=1
        next
    }

    # 读取ut表格并填充数据
    if( fileIndex == 3 ) {
        if(FNR==1) { print $0  ; next }
        # 如果存在对应的测试数据,则读取并填充
        fileName="./qua/"$2".csv"
        pngName="./qua/"$2".png"

        #图片路径存在
        if( pngSrc[pngName] ) {
            pngPath = pngName   ;# 直接插入图片路径
            # pngPath='HYPERLINK('\"pngName\"','\"pngName\"')'
            pngPath="=HYPERLINK(\""pngName"\")"
        }   else pngPath = ""

        # 对应的csv文件存在
        # if(isExist(fileName)) {  #判断方式1
        if( csvSrc[ fileName ] ){   #判断方式2
            # gData=system("./getData.awk -v FS=, "fileName)  # 只能输出到终端
            "./getData.awk -v FS=, "fileName | getline gData  # getline可以吧结果放到变量 ,结果多行时要用while循环
            
            split(gData, outbuf, ",")    #按 , 分割字符串,并把分割结果存到 outbuf,下标从1开始
            max=outbuf[1]
            min=outbuf[2]
            printf("%s,%s,%s,%s,%s\n",$1,$2,max,min,pngPath)     #按UT table格式输出
        } else {
            printf("%s,%s,%s,%s,%s\n",$1,$2,$3,$4,pngPath)
        }
    }
}